Dom0 VNC server should not drop any of teh 8 supported mouse button
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 7 Feb 2007 16:20:28 +0000 (16:20 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 7 Feb 2007 16:20:28 +0000 (16:20 +0000)
event types.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
tools/xenfb/vncfb.c

index c2a7e5d02d41d2ff00cf762ba0c4c9d3623c7ac1..1ae06809fc46786a81fb7e0d6a198f983cbe11ce 100644 (file)
@@ -57,7 +57,8 @@ unsigned char keycode_table[512];
 static void *kbd_layout;
 
 static int btnmap[] = {
-       BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_FORWARD, BTN_BACK
+       BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_SIDE,
+       BTN_EXTRA, BTN_FORWARD, BTN_BACK, BTN_TASK
 };
 
 static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl)
@@ -73,11 +74,12 @@ static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl)
         */
        rfbScreenInfoPtr server = cl->screen;
        struct xenfb *xenfb = server->screenData;
+       int scancode;
 
-       if( keycode >= 'A' && keycode <= 'Z' )
+       if (keycode >= 'A' && keycode <= 'Z')
                keycode += 'a' - 'A';
 
-       int scancode = keycode_table[keysym2scancode(kbd_layout, keycode)];
+       scancode = keycode_table[keysym2scancode(kbd_layout, keycode)];
        if (scancode == 0)
                return;
        if (xenfb_send_key(xenfb, down, scancode) < 0)